package cn.csc.module.distribute.convert.bank;

import cn.csc.framework.common.pojo.PageResult;
import cn.csc.module.distribute.controller.admin.bank.vo.BankInfoCreateReqVO;
import cn.csc.module.distribute.controller.admin.bank.vo.BankInfoExcelVO;
import cn.csc.module.distribute.controller.admin.bank.vo.BankInfoRespVO;
import cn.csc.module.distribute.controller.admin.bank.vo.BankInfoUpdateReqVO;
import cn.csc.module.distribute.controller.app.withdraw.vo.AppDistributeWithdrawReqVO;
import cn.csc.module.distribute.dal.dataobject.bank.BankInfoDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 银行卡信息 Convert
 *
 * @author liuchuang
 */
@Mapper
public interface BankInfoConvert {

    BankInfoConvert INSTANCE = Mappers.getMapper(BankInfoConvert.class);

    BankInfoDO convert(BankInfoCreateReqVO bean);

    BankInfoDO convert(BankInfoUpdateReqVO bean);

    BankInfoDO convert1(AppDistributeWithdrawReqVO bean);

    BankInfoRespVO convert(BankInfoDO bean);

    List<BankInfoRespVO> convertList(List<BankInfoDO> list);

    PageResult<BankInfoRespVO> convertPage(PageResult<BankInfoDO> page);

    List<BankInfoExcelVO> convertList02(List<BankInfoDO> list);

}
